package com.kly.service;

import com.fqgj.common.api.Page;
import com.fqgj.common.api.Response;
import com.kly.dto.DiscountListDto;
import com.kly.dto.DiscountListResp;
import com.kly.dto.ProductDiscountConfigDto;
import com.kly.req.DiscountAddReq;

import java.util.List;

public interface ProductDiscountConfigService {

    /**
     * 读取单挑配置信息
     *
     * @param promotionType
     * @param appCode
     * @param memberType
     * @return
     */
    ProductDiscountConfigDto productDiscountCountByPromotionType(Integer promotionType, String appCode, Integer memberType);

    /**
     * 读取整个类别促销信息
     *
     * @param promotionType
     * @param appCode
     * @return
     */
    List<ProductDiscountConfigDto> productDiscountByPromotionType(Integer promotionType, String appCode);


    /**
     * 折扣类型: 1-折扣促销 2-用户拉新 3-用户召回 99-All
     * 会员类型: 1-周会员折扣 2-月会员折扣 3-季会员折扣 99-All
     */
    DiscountListResp listDiscount(Integer promotionType, Integer memberType, String appCode, Page page);
    /**
     * 获取配置详细信息
     */
    DiscountListDto getDiscount(Integer id);
    /**
     * 添加折扣配置
     */
    Response addDiscount(DiscountAddReq addReq, String appCode);
    /**
     * 修改折扣配置
     */
    Response modifyDiscount(DiscountListDto addReq);
    /**
     * 删除折扣配置
     */
    Response removeDiscount(Integer id);
}
